# This controller handles the login/logout function of the site.
class SessionsController < ApplicationController
  # Be sure to include AuthenticationSystem in Application Controller instead
#  include AuthenticatedSystem
  skip_before_filter :login_required, :only => [:new, :create]
  # render new.rhtml
  def new
  end

  def create
    self.current_usuario = Usuario.authenticate(params[:login], params[:password])
    if logged_in?
      if params[:remember_me] == "1"
        current_usuario.remember_me unless current_usuario.remember_token?
        cookies[:auth_token] = { :value => self.current_usuario.remember_token , :expires => self.current_usuario.remember_token_expires_at }
      end

     @pesonas=Persona.find_by_sql("select * from personas where cedula =" +
      " '"+params[:login]+"' ")       

      cookies[:usuario_id] = self.current_usuario.id
      cookies[:nombre] = @pesonas[0].nombre
      cookies[:tipo] = @pesonas[0].tipo
      cookies[:persona_id] = @pesonas[0].id

      @profesor = Profesor.find(:first, :conditions => ["persona_id = ?", cookies[:persona_id]])
      if @profesor
        @juradotrabajo = JuradoTrabajo.find(:first, :conditions => ["profesor_id = ?", @profesor.id])          
        if (@juradotrabajo)
           cookies[:tipo2] = 'J'
        else
           cookies[:tipo2] = ''
        end
      end

      #cookies[:nombre] = self.current_usuario.persona.nombre
      #cookies[:tipo] = self.current_usuario.persona.tipo
      #cookies[:persona_id] = self.current_usuario.persona.id

      redirect_back_or_default('/menuprincipal')
#       redirect_to => { :controller => :menuprincipal }
      flash[:error] = ""
    else
      flash[:error] = "Error en el Login"
      render :action => 'new'
    end
  end

  def destroy
    self.current_usuario.forget_me if logged_in?
    cookies.delete :tipo
    cookies.delete :nombre
    cookies.delete :auth_token
    cookies.delete :nombretipo    
    reset_session
    #flash[:notice] = "Gracias por usar este sistema..."
    redirect_back_or_default('/')
  end
end
